Hello大家,
摁天氣預報說好天氣要咩有喏,
這是一件哀傷的事情QQ
而且秋天今年來的很準時呢!
個人真的很害怕又濕又冷的部分,
大家雨具要備好噢。
那們經過前兩次的介紹之後,
關於日常會用到的指令已經講的差不多了,
基本上我在使用時都是安裝工具,
然後就到主控台了,
所以說會切資料夾會改config就解決了我大部分的問題,
今天就來介紹一下壓縮的指令,
我們現在時常遇到資料量爆炸大的狀況,
如果剛好Hot data可以換成Cold data保存起來,
我們就可以好好將檔案壓縮儲存,
在Linux上滿神奇的是他有一個"打包"的概念,
我們會叫作tar,
以Windows的角度來看有點像把資料集中在一個資料夾中,
在Linux的環境下,
如果有多個檔案的話就必須先把他包起來,
他無法直接針對資料夾進行壓縮,
不過單個文件是可以壓縮的噢~
tar的用法也很容易,
用法是tar cvf 跟 tar xvf
其中c v f x分別是
後面這三個參數也是大家可以針對自己的需求去做變化,
詳細的內容可以參考這篇Linux備份與壓縮命令
要特別注意指令輸入的順序噢!
tar cvf 輸出檔案名稱.tar 來源檔案名稱
這邊的範例是tar資料夾a,
然後取名為c.tar,
因為上面c"v"f有寫到v,
所以中間會出現tar的過程
上面如果有需要換位置的話一樣都加上絕對路徑即可,
那包起來也要解開吧~
所以我們就會使用tar xvf解包,
tar xvf 檔案名稱
那我這邊先把資料夾a刪掉,
然後指令的部分我把v刪掉(不顯示詳細流程),
接著就是,
一開始的tar檔是用a包出來了,
所以解開之後a就出現囉!!
打包起來之後就是要壓縮,
壓縮常會用到的套件是gzip,
其實壓縮的方式有很多種,
每個方法也是各有特色,
在用途上就是各取所需,
那用法就是
gzip 檔案名稱

這邊特別注意噢!
上面這個指令壓縮之後原檔是會不見的,
解壓縮的話是,
gunzip 檔案名稱

這個指令我是這樣記的,
gzip就是gz這個套件執行zip,
那解壓縮就是unzip所以輸入gunzip
那再來我們就來個合體技!!
我們使用tar zcvf 輸出檔案名稱.tar.gz 來源檔案名稱
這邊gz的附檔名,
如果你不是用gz進行壓縮的話當然會有所差別,
接著我們來看壓縮之後的效果,
輸入ll之後就可以看到他們的大小是有變動的!
解壓縮的組合技是tar zxvf 檔案名稱,
噠啷~~~~直接獲得a資料夾!
壓縮實在是有點燒腦,
今天介紹到這邊大家好好消化。